#include<iostream>
using namespace std;
/*
问题：从父类继承过来的成员，哪些属于子类对象中？
总结：父类中私有成员也是被子类继承下去了，只是由编译器给隐藏后访问不到
*/
class Base
{
public:
    int m_A;
protected:
    int m_B;
private:
    int m_C;
};
class Son:public Base
{
public:
    int m_D;
};
void test01()
{
    //父类中所有非静态成员属性都会被子类继承下去
    //父类中私有成员属性是被编译器给隐藏了，因此是访问不到，但是确实被继承下去了
    cout<<"size of Son="<<sizeof(Son)<<endl;//16
}
int main()
{
    test01();
}